﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sakura.Games.StgFramework.Builder.Design
{
	/// <summary>
	/// 为所有使用资源字典加载设计值的自定义属性提供基础类型。
	/// </summary>
	[AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = false)]
	public abstract class SRStringAttribute : SRAttribute
	{
		/// <summary>
		/// 用指定的资源名称初始化一个新的属性。
		/// </summary>
		/// <param name="resourceName">属性对应的资源名称。</param>
		protected SRStringAttribute(string resourceName)
			: base(resourceName)
		{
		}

		/// <summary>
		/// 获得该对象对应的资源字符串。
		/// </summary>
		/// <returns>该对象对应的资源。</returns>
		public new string GetResource()
		{
			return base.GetResource() as string;
		}
	}
}
